package com.sss.hloster04;

import java.util.Scanner;

public class JavaExercise09 {

	public static void main(String[] args) {
		test09();
	}

	/**
	 * 一个数如果恰好等于它的因子之和，这个数就称为 "完数 "。 例如6=1＋2＋3.编程 找出1000以内的所有完数。
	 */
	private static void test09() {
		Scanner input = new Scanner(System.in);
		System.out.println("需要找出内所有的完数!的范围：：");
		int n = input.nextInt();
		//int sum = 0;在这里变量定义是不符合的
		System.out.println("该范围内所有的完数是：");
		for (int i = 2; i <= n; i++) {
		int sum = 0;//定义和变量
			for (int j = 1; j < i; j++) {
				
					if (i%j  == 0) {//满足是i的因子，就累加
						sum +=   j ; 
						
				}
			}
			if (sum == i) {
				System.out.print(i + "    ");
			}

		}

	}
}
